//
//  SecurityUtil.h
//  Smile
//
//  Created by apple on 15/8/25.
//  Copyright (c) 2015年 Weconex. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface SecurityUtil : NSObject 

#pragma mark - base64
/**
 *  把Str通过base64编码得到base64Str
 */
+ (NSString*)encodeBase64String:(NSString *)input;

/**
 *  把base64Str通过base64解码得到str
 */
+ (NSString*)decodeBase64String:(NSString *)input;

/**
 *  把data通过base64编码得到base64Str
 */
+ (NSString*)encodeBase64Data:(NSData *)data;

/**
 *  把data通过base64解码得到Str
 */
+ (NSString*)decodeBase64Data:(NSData *)data;

#pragma mark - AES加密
/**
 *  将string转成带密码的Str
 *
 *  @param string 未加密
 *
 *  @return 加密后
 */
+ (NSString*)encryptAESData:(NSString*)string;

/**
 *  将带密码的Str转成string
 *
 *  @param string 密文字符串
 *
 *  @return 解密后的字符串
 */
+ (NSString*)decryptAESData:(NSString*)string;


#pragma mark    自定义方法,把请求到的加密数据转化为字典
/**
 *  把请求到的加密数据转化为字典
 *
 *  @param responseObject 请求到的加密data数据
 *
 *  @return 通过解密得到的JSonStr转化的字典
 */
+ (NSDictionary *)transformResponseObject:(id)responseObject;

#pragma mark    自定义方法,把字典转化为jsonStr后在用AES加密
/**
 *  把字典转化为jsonStr后在用AES加密
 *
 *  @param dic 字典
 *
 *  @return 转化为jsonStr后在用AES加密后的字符串
 */
+ (NSString *)transformDictionaryToAES128JsonStr:(NSDictionary *)dic;

@end
